package com.ny522;

import com.ny515.Emp;

import javax.swing.*;
import java.awt.*;

public class TestList {public static void menu (){
    System . out . println ("欢迎来到员工信息管理系统");
    System . out . println ("0．退出系统");
    System . out . println ("1．添加员工");
    System . out . println ("2．查询所有的员工"); System . out . println ("3．根据员工姓名查询");
    System . out . println ("4．删除员工信息"); System . out . println ("5．根据员工编号查询");
    System . out . println ("6．根据员工编号修改年龄");
    System . out . println ("请选择你需要进行的操作");
    //1．添加员工：将员工对象添加到员工列表中
    public void addEmp ( List < Emp > List, Emp ){
    List . add ( Emp );
    //将员工对象添加到集合中
    //2．查询所有员工：遍历员工列表并打印每个员工信息
    public void findAllEmp ( List < Emp > List ){
    for ( int i =0; i < list . size (); i ++){
        System . out . println ( list . get ( i ));//打印员工信息
        {
            {
//3．根据员工姓名查询员工信息
                public void findEmpName ( List < Emp > list , String name ){
                for ( int i =0; i < list . size (); i ++){
//判断姓名是否等于集合中的姓名，等于则打印该员工信息
                    if ( name . equals ( list . get ( i ). getName ())){
                        System . out . println ( list . get ( i ));
                        {
//4．删除员工信息：根据员工工号删除员工信息
                            public void deleteEmpNumber ( List < Emp > list , String number ){
                            for ( int i =0; i < list . size (); i ++){
//判断输入的工号是否等于集合中的工号，等于则删除该员工信息
                                if ( number . equals ( list . get ( i ). getNumber ())){
                                    list . remove ( i );
                                    System . out . println ( list );//打印删除后的员工列表
//5．根据员工编号查询员工信息，返回 Emp 对象
     public Emp findEmpNumber ( List < Emp > list , String number ){
    for ( Emp emp : list ){
                                            //使用增强 for 循环遍历集合
                                        }
                                            //判断工号是否等于集合中的工号，等于则返回该员工对象
                                        if ( number . equals ( emp . getNumber ())){
                                            return emp ;
                                            {
                                                {
                                                    return null ;//未找到则返回 null
                                                    一
//6．根据员工编号修改年龄：先查询需要修改的员工，再修改其年龄
    public void updateEmpAge ( List < Emp > list , Emp emp ){
                                                        for ( int i =0; i < list . size (); i ++){
                                                        if ( emp . getNumber (). equals ( list . get ( i ). getNumber ())){
                                                            list . set ( i , emp );//使用新的员工对象替换原对象
                                                        }
                                                    }
                                                }
                                                }
                                                }
                                                }
